In SMPTE ST 2110 environments, custom software may form part of the operational control plane itself rather than merely supporting hardware operation. Therefore, a Software Functionality Document should define not only user-facing software behavior, but also orchestration responsibilities, NMOS interactions, control authority boundaries, redundancy logic, monitoring expectations, API dependencies, and operational failure modes. In many IP-based facilities, this document becomes as critical to system behavior as traditional wiring and signal-flow documentation.
ST 2110 changes this planning step dramatically because software is no longer just a “support utility” sitting beside the hardware. In many 2110 systems, the software is the operational nervous system.
In SDI plants:
In a 2110 facility:
In a 2110 facility, the Software Functionality Document often becomes as important as the physical wiring diagrams once were.
The original wording implies:
“custom software may operate certain client equipment.”
In 2110 environments, software may instead:
A traditional software functionality document might discuss:
A 2110-aware document must additionally define:
Questions:
The document should explicitly state:
This is a huge new issue in 2110.
Not just:
“There are two switches.”
But:
Software may depend on:
Those dependencies should be documented.
Modern 2110 systems often rely on:
The document should define:
In SDI:
Signal presence was often enough.
In 2110: software may need to:
Those behaviors should be documented contractually.
In SDI:
The router defined reality.
In 2110:
The orchestration layer increasingly defines reality.
That means the Software Functionality Document becomes:
This is where many 2110 projects get into trouble:
The physical network may function perfectly while:
Meaning:
The project failure mode increasingly shifts from hardware failure to software coordination failure.
That is a major planning difference from SDI-era facilities.